<?php
namespace Admin\Controller;
use Think\Controller;
class AdpController extends CommonController {
	//版位列表
	public function index(){
		//实例化对象
		$ban_wei = M('adp');
		// 查询数据
		$bw_list = $ban_wei->field()-> order('id ASC')->select();
		// dump($bw_list);die;
		$this -> assign('bw_list',$bw_list);
		$this -> display();
	}

	//添加版位
	public function add(){
		// $this->display();
		// dump($_POST);
		if (IS_POST){
			$rules = array(
				array('title','require','*版位名称为必填项'),//默认情况下用正则进行验证
				array('title','','版位名称已经存在！',0,'unique',1), //title字段唯一性验证

			);
			//实例化ad对象
			$banwei = M('adp');
			if (!$banwei->validate($rules)->create()){
			     // 如果创建失败 表示验证没有通过 输出错误提示信息
			     alertMes($banwei->getError());
			}else{
			    $res = $banwei->add();
			    if ($res) {
					alertMes('添加成功','/admin/adp/index');
				} else {
					alertMes('添加失败');
				}
			}
		}else {
			$this->display('/admin/adp/index');
		}
	}

	//删除版位
	public function delete(){
		//获取版位id
		$id = I('get.id');
		$map['pid'] = array('eq',$id);
		// var_dump($map);die;
		//实例化对象
		$ad = M('ad');
		$res = $ad -> field('pid') -> where($map) -> select();
		//判断下面是否有广告
		if(empty($res)){
			//为空，执行删除
			$adp = M('adp');
			$res_adp = $adp -> delete($id);
			//判断是否删除成功
			if($res_adp){
				//成功
				alertMes('删除版位成功','/admin/adp/index');
			}else{
				//失败
				alertMes('删除版位失败','/admin/adp/index');
			}
		}else{
			//有广告，禁止删除
			alertMes('版位下有广告，禁止删除;');
		}
		
	}

	//修改版位
	public function edit($id = null){
		// echo $id;die;
		if (IS_POST){
			$rules = array(
				array('title','require','*版位名称为必填项'),//默认情况下用正则进行验证
				array('title','','版位名称已经存在！',0,'unique',1), //title字段唯一性验证

			);
			// 实例化对象
			$adp = M('adp');
			if (!$adp->validate($rules)->create()){
			     // 如果创建失败 表示验证没有通过 输出错误提示信息
			     alertMes($banwei->getError());
			}else{
			    $arr = $adp->create();
			    // dump($arr);die;
			    // 插入数据库
			    $res = $adp -> save($arr);
			    if ($res !== false) {
					alertMes('修改成功','/admin/adp/index');
				} else {
					alertMes('修改失败');
				}
			}

		}else{
			//判断ID
			if(!empty($id)){	
				// 实例化对象
				$adp = M('adp');
				$data = $adp -> getById($id);
				// dump($data);die;
				$this -> assign('data',$data);
			}else{
				alertMes('请选择要修改版位','/admin/adp/index');
			}
			$this->display();
		}

	}

}
